Pseudocódigo



¿Qué es un pseudocódigo?

Es un lenguaje intermedio entre el que usamos las personas o los diagramas de flujo y el código de los lenguajes de programación.

Objetivo del pseudocódigo

Representar la solución a un algoritmo de la forma más detallada posible, y a su vez lo más parecida posible al lenguaje que posteriormente se utilizara para la codificación del mismo.

Caracteristicas

Las principales características de este lenguaje de definición de algoritmos son:
  • Se podría llegar a ejecutar en un ordenador mediante alguna herramienta. Existen varias, incluso online.
  • Es una forma de representación sencilla de utilizar y de manipular.
  • Facilita el paso del programa al lenguaje de programación.
  • Es independiente del lenguaje de programación que se vaya a utilizar.
  • Es un método que facilita la programación y solución al algoritmo del programa.

Estructura de un programa escrito con pseudocódigo

Cabecera:
  • Programa
  • Modulo
  • Tipos de datos
  • Constantes
  • Variables
  • Cuerpo
Cuerpo:
  • Inicio
  • Instrucciones
  • Fin

Diagrama de flujo



¿Qué es?

Es una forma visual la cual nos permite representar un algoritmo o proceso.

Elementos del diagrama de flujo

Principalmente, un diagrama de flujos está formado por diferentes elementos que nos permiten dar forma a la idea del algoritmo:
  • Línea o flechas del flujo: indica la instrucción que se va a realizar, o la dirección del flujo del proceso.
  • Inicio y final: es la forma en la cual se indica el “inicio del proceso” y “final del proceso”. Su icono suele ser un rectángulo con las esquinas redondeadas.
  • Asignación/ definición: permite asignar un valor o definir una variable, son los procesos o actividades que se necesitan para resolver el problema. En este caso, suele estar representado con un rectángulo.
  • Datos de entrada o de salida: representa la impresión de datos en la salida. Se representa con un recuadro con las esquinas inclinadas y una flecha hacia fuera.
  • Decisión: indica que des del punto que nos encontramos, puede haber más de un camino para seguir, según la condición dada. En este caso se usa un rombo.

Caracteristicas

Un diagrama de flujo siempre tiene un único punto de inicio y un único punto de término.
  • Comunica
  • Claridad
  • Sintética
  • Simbolizada

Reglas

Se distingue entre algoritmos cuantitativos y cualitativos, si lo hacen a través de cálculos matemáticos o secuencias lógicas.
  1. Se debe de escribir de arriba hacia abajo y de izquierda a derecha
  2. Los símbolos se unen con líneas
  3. Se usan flechas para indicar el flujo de información
  4. Los círculos de decisión pueden y deben tener más de una línea de flujo
  5. Todos los símbolos pueden tener más de una línea de entrada

HIPO



¿Qué es?

El acrónimo HIPO corresponde a Hierarchy-Input-Process-Output que podría traducirse como Jerarquía de entrada-proceso-salida.

Tipos

  1. VTOC o tabla visual de contenido: proporciona un mapa que permite al lector localizar un módulo de programa dentro del sistema principal.
  2. Diagramas de panorámica HIPO (entrada/proceso/salida): en este diagrama se permite una vista macro de la entrada, proceso y salida. Por lo tanto es útil listar todas las entradas, procesos y salidas en las tres secciones del papel sin trazar los símbolos especializados.
  3. Diagramas detallado HIPO: en estos los diagramas panorámicos generales son divididos para cada uno de los módulos que contienen.

Caracteristicas

  • HIPO es una técnica que utiliza una serie de diagramas para mostrar el insumo, producto y las funciones de un sistema. Este muestra lo que el sistema hace pero no como lo hace.
  • Existen tres clases de diagramas HIPO: tabla de contenido visual, los diagramas detallados y los diagramas generales.
  • La tabla de contenido visual es el nivel superior del diagrama de HIPO. Es una estructura en forma de árbol que muestra los componentes generales de un sistema. No ofrece información de control ni describe los datos en el sistema.
  • En el diagrama general se describen las entradas, los procesos y las salidas de los componentes principales del sistema.
  • El diagrama detallado provee de la información necesaria para entender cuáles son las entradas, procesos llevados a cabo y las salidas de un componente funcional.